home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / libs / Identify.lha / Identify / include / libraries / identify.i < prev   
Text File  |  1997-09-01  |  10KB  |  243 lines

  1. **
  2. **      $VER: identify.i 7.3 (31.8.97)
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-97 Richard Koerber
  7. **      All Rights Reserved.
  8. **
  9.  
  10.         IFND    LIBRARIES_IDENTIFY_I
  11. LIBRARIES_IDENTIFY_I    SET     1
  12.  
  13.         IFND    EXEC_TYPES_I
  14.         INCLUDE 'exec/types.i'
  15.         ENDC
  16.  
  17.         IFND    EXEC_LIBRARIES_I
  18.         INCLUDE 'exec/libraries.i'
  19.         ENDC
  20.  
  21.         IFND    UTILITY_TAGITEM_I
  22.         INCLUDE utility/tagitem.i
  23.         ENDC
  24.  
  25. _IDTAGS         EQU     $CD450000
  26.  
  27. *------------------------------------------------------------------------*
  28. * Generic library informations
  29. *
  30. IDENTIFYNAME    MACRO
  31.         dc.b    "identify.library",0
  32.         ENDM
  33.  
  34. IDENTIFYVERSION EQU     7
  35.  
  36.     STRUCTURE IdentifyBase,0
  37.     STRUCT  ifyb_LibNode,LIB_SIZE
  38.     LABEL   ifyb_SIZEOF
  39.  
  40. IDENTIFYBUFLEN  EQU     50              ; default buffer length
  41.  
  42. *------------------------------------------------------------------------*
  43. * Expansion() tags
  44. *
  45. IDTAG_ConfigDev EQU     _IDTAGS+$00     ;(struct ConfigDev *) ConfigDev
  46.                     ; structure to be evaluated
  47. IDTAG_ManufID   EQU     _IDTAGS+$01     ;UWORD manufacturer ID if no
  48.                     ; ConfigDev is available
  49. IDTAG_ProdID    EQU     _IDTAGS+$02     ;UBYTE product ID if no
  50.                     ; ConfigDev is available
  51. IDTAG_StrLength EQU     _IDTAGS+$03     ;UWORD of maximum buffer length,
  52.                     ; including termination. Default
  53.                     ; is 50.
  54. IDTAG_ManufStr  EQU     _IDTAGS+$04     ;STRPTR of manufacturer name
  55.                     ; puffer, or NULL
  56. IDTAG_ProdStr   EQU     _IDTAGS+$05     ;STRPTR of product name
  57.                     ; puffer, or NULL
  58. IDTAG_ClassStr  EQU     _IDTAGS+$06     ;STRPTR of product class
  59.                     ; puffer, or NULL
  60. IDTAG_DeadStr   EQU     _IDTAGS+$07     ;STRPTR deadend or recoverable alert?
  61. IDTAG_SubsysStr EQU     _IDTAGS+$08     ;STRPTR alert subsystem
  62. IDTAG_GeneralStr EQU    _IDTAGS+$09     ;STRPTR alert general cause
  63. IDTAG_SpecStr   EQU     _IDTAGS+$0A     ;STRPTR alert specific cause
  64. IDTAG_FuncNameStr EQU   _IDTAGS+$0B     ;STRPTR function name
  65. IDTAG_Expansion EQU     _IDTAGS+$0C     ;(struct ConfigDev **) for a
  66.                     ; complete expansion check. Init
  67.                     ; the variable with NULL.
  68. IDTAG_Secondary EQU     _IDTAGS+$0D     ;BOOL warn for secondary expansion
  69.                     ; boards (defaults to FALSE)
  70.  
  71. *------------------------------------------------------------------------*
  72. * Hardware description types
  73. *
  74. IDHW_SYSTEM     EQU     0       ; System (Amiga,DraCo,...)            [V2]
  75. IDHW_CPU        EQU     1       ; CPU (68000,68010,...,68060)
  76. IDHW_FPU        EQU     2       ; FPU (---,68881,68882,68040,68060)
  77. IDHW_MMU        EQU     3       ; MMU (---,68852,68030,68040,68060)
  78. IDHW_OSVER      EQU     4       ; OS Version (V*.*)
  79. IDHW_EXECVER    EQU     5       ; Exec Version (V*.*)
  80. IDHW_WBVER      EQU     6       ; Workbench Version (---,V*.*)
  81. IDHW_ROMSIZE    EQU     7       ; OS ROM Size (*KB, *MB)
  82. IDHW_CHIPSET    EQU     8       ; Chipset (OCS,ECS,AGA,DraCo)
  83. IDHW_GFXSYS     EQU     9       ; Graphic OS (AmigaOS, CyberGraphX, ...)
  84. IDHW_CHIPRAM    EQU     10      ; All Chip RAM (*KB, *MB, *GB)
  85. IDHW_FASTRAM    EQU     11      ; All Fast RAM (*KB, *MB, *GB)
  86. IDHW_RAM        EQU     12      ; All Total RAM (*KB, *MB, *GB)
  87. IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)         [V4]
  88. IDHW_AUDIOSYS   EQU     14      ; Audio OS (AmigaOS, AHI, ...)        [V5]
  89. IDHW_OSNR       EQU     15      ; AmigaOS (2.04, 3.1, ...)
  90. IDHW_VMMCHIPRAM EQU     16      ; VMM Chip RAM (*KB, *MB, *GB)
  91. IDHW_VMMFASTRAM EQU     17      ; VMM Fast RAM (*KB, *MB, *GB)
  92. IDHW_VMMRAM     EQU     18      ; VMM Total RAM (*KB, *MB, *GB)
  93. IDHW_PLNCHIPRAM EQU     19      ; Plain Chip RAM (*KB, *MB, *GB)
  94. IDHW_PLNFASTRAM EQU     20      ; Plain Fast RAM (*KB, *MB, *GB)
  95. IDHW_PLNRAM     EQU     21      ; Plain Total RAM (*KB, *MB, *GB)
  96. IDHW_VBR        EQU     22      ; Vector Base Register                [V6]
  97. IDHW_LASTALERT  EQU     23      ; Last Alert code
  98. IDHW_VBLANKFREQ EQU     24      ; VBlank Frequency
  99. IDHW_POWERFREQ  EQU     25      ; Power Frequency
  100. IDHW_ECLOCK     EQU     26      ; EClock
  101. IDHW_SLOWRAM    EQU     27      ; Plain Slow RAM (*KB, *MB, *GB)
  102. IDHW_GARY       EQU     28      ; Gary (---,Normal,...)
  103. IDHW_RAMSEY     EQU     29      ; RAMSEY (---,D,F)
  104. IDHW_BATTCLOCK  EQU     30      ; Battery Backed Up Clock (---,Found)
  105. IDHW_CHUNKYPLANAR EQU   31      ; Chunky To Planar Hardware (---,Found) [V7]
  106. IDHW_POWERPC    EQU     32      ; PowerPC present? (---,Found)
  107. IDHW_PPCCLOCK   EQU     33      ; PowerPC clock (unit MHz)
  108. IDHW_NUMBEROF   EQU     34      ; Number of types, PRIVATE!
  109.  
  110. *------------------------------------------------------------------------*
  111. * IDHW_SYSTEM numerical result codes
  112. *
  113. IDSYS_AMIGA1000 EQU     0       ; Amiga 1000
  114. IDSYS_AMIGAOCS  EQU     1       ; OCS Amiga 500/2000
  115. IDSYS_AMIGAECS  EQU     2       ; ECS Amiga 500/2000
  116. IDSYS_AMIGA500  EQU     3       ; Amiga 500
  117. IDSYS_AMIGA2000 EQU     4       ; Amiga 2000
  118. IDSYS_AMIGA3000 EQU     5       ; Amiga 3000
  119. IDSYS_CDTV      EQU     6       ; CDTV
  120. IDSYS_AMIGA600  EQU     7       ; Amiga 600
  121. IDSYS_CD32      EQU     8       ; CD32
  122. IDSYS_AMIGA1200 EQU     9       ; Amiga 1200
  123. IDSYS_AMIGA4000 EQU     10      ; Amiga 4000
  124. IDSYS_DRACO     EQU     11      ; DraCo
  125.  
  126. *------------------------------------------------------------------------*
  127. * IDHW_CPU numerical result codes
  128. *
  129. IDCPU_68000     EQU     0       ; 68000
  130. IDCPU_68010     EQU     1       ; 68010
  131. IDCPU_68020     EQU     2       ; 68020
  132. IDCPU_68030     EQU     3       ; 68030
  133. IDCPU_68EC030   EQU     4       ; 68EC030 (without MMU)
  134. IDCPU_68040     EQU     5       ; 68040
  135. IDCPU_68LC040   EQU     6       ; 68LC040 (without FPU)
  136. IDCPU_68060     EQU     7       ; 68060
  137. IDCPU_68LC060   EQU     8       ; 68LC060 (without FPU)
  138.  
  139. *------------------------------------------------------------------------*
  140. * IDHW_FPU numerical result codes
  141. *
  142. IDFPU_NONE      EQU     0       ; no FPU
  143. IDFPU_68881     EQU     1       ; 68881
  144. IDFPU_68882     EQU     2       ; 68882
  145. IDFPU_68040     EQU     3       ; 68040
  146. IDFPU_68060     EQU     4       ; 68060
  147.  
  148. *------------------------------------------------------------------------*
  149. * IDHW_MMU numerical result codes
  150. *
  151. IDMMU_NONE      EQU     0       ; no MMU
  152. IDMMU_68851     EQU     1       ; 68851
  153. IDMMU_68030     EQU     2       ; 68030
  154. IDMMU_68040     EQU     3       ; 68040
  155. IDMMU_68060     EQU     4       ; 68060
  156.  
  157. *------------------------------------------------------------------------*
  158. * IDHW_OSNR numerical result codes
  159. *
  160. IDOS_UNKNOWN    EQU     0       ; <V36 or >V41
  161. IDOS_2_0        EQU     1       ; OS2.0  (V36)
  162. IDOS_2_04       EQU     2       ; OS2.04 (V37)
  163. IDOS_2_1        EQU     3       ; OS2.1  (V38)
  164. IDOS_3_0        EQU     4       ; OS3.0  (V39)
  165. IDOS_3_1        EQU     5       ; OS3.1  (V40)
  166. IDOS_3_2        EQU     6       ; OS3.2  (V41)
  167.  
  168. *------------------------------------------------------------------------*
  169. * IDHW_CHIPSET numerical result codes
  170. *
  171. IDCS_OCS        EQU     0       ; OCS
  172. IDCS_ECS        EQU     1       ; ECS
  173. IDCS_AGA        EQU     2       ; AGA
  174. IDCS_ALTAIS     EQU     3       ; DraCo Altais
  175.  
  176. *------------------------------------------------------------------------*
  177. * IDHW_GFXSYS numerical result codes
  178. *
  179. IDGOS_AMIGAOS   EQU     0       ; Plain AmigaOS
  180. IDGOS_EGS       EQU     1       ; EGS
  181. IDGOS_RETINA    EQU     2       ; Retina
  182. IDGOS_GRAFFITI  EQU     3       ; Graffiti
  183. IDGOS_TIGA      EQU     4       ; TIGA
  184. IDGOS_PROBENCH  EQU     5       ; Merlin ProBench
  185. IDGOS_PICASSO   EQU     6       ; Picasso
  186. IDGOS_CGX       EQU     7       ; CyberGraphX
  187. IDGOS_CGX3      EQU     8       ; CyberGraphX 3D
  188. IDGOS_PICASSO96 EQU     9       ; Picasso96
  189.  
  190. *------------------------------------------------------------------------*
  191. * IDHW_AUDIOSYS numerical result codes
  192. *
  193. IDAOS_AMIGAOS   EQU     0       ; Plain AmigaOS
  194. IDAOS_MAESTIX   EQU     1       ; MaestroPro driver
  195. IDAOS_TOCCATA   EQU     2       ; Toccata driver
  196. IDAOS_PRELUDE   EQU     3       ; Prelude driver
  197. IDAOS_AHI       EQU     4       ; AHI
  198. IDAOS_MACROAUDIO EQU    5       ; MacroAudio
  199.  
  200. *------------------------------------------------------------------------*
  201. * IDHW_GARY numerical result codes
  202. *
  203. IDGRY_NONE      EQU     0       ; No Gary available
  204. IDGRY_NORMAL    EQU     1       ; Normal Gary
  205. IDGRY_ENHANCED  EQU     2       ; Enhanced Gary
  206.  
  207. *------------------------------------------------------------------------*
  208. * IDHW_RAMSEY numerical result codes
  209. *
  210. IDRSY_NONE      EQU     0       ; No RamSey available
  211. IDRSY_REVD      EQU     1       ; RamSey Revision D
  212. IDRSY_REVF      EQU     2       ; RamSey Revision F
  213.  
  214. *------------------------------------------------------------------------*
  215. * IDHW_POWERPC numerical result codes
  216. *
  217. IDPPC_NONE      EQU     0       ; No PowerPC implemented
  218. IDPPC_OTHER     EQU     1       ; Another PowerPC
  219. IDPPC_602       EQU     2       ; 602
  220. IDPPC_603       EQU     3       ; 603
  221. IDPPC_603E      EQU     4       ; 603e
  222. IDPPC_603P      EQU     5       ; 603p
  223. IDPPC_604       EQU     6       ; 604
  224.  
  225. *------------------------------------------------------------------------*
  226. * Error codes
  227. *
  228.                 ;Positive error codes are DOS errors!
  229. IDERR_OKAY      EQU     0       ;No error
  230. IDERR_NOLENGTH  EQU     -1      ;Buffer length is 0 ??
  231. IDERR_BADID     EQU     -2      ;Missing or bad board ID
  232. IDERR_NOMEM     EQU     -3      ;Not enough memory
  233. IDERR_NOFD      EQU     -4      ;No fitting FD file found
  234. IDERR_OFFSET    EQU     -5      ;Function offset not found
  235. IDERR_DONE      EQU     -6      ;Done with traversing (not an error)
  236. IDERR_SECONDARY EQU     -7      ;Secondary expansion board (not an error)
  237.  
  238. *------------------------------------------------------------------------*
  239. * That's all...
  240. *
  241.     ENDC
  242.  
  243.